﻿Public MustInherit Class RegexViewModelBase
    Inherits ViewModelBase

#Region "Events"
    ' Insert Event Declarations Here
#End Region

#Region "Properties"
#Region "Constants"
    ' Insert Constant Declarations Here
#End Region

    Private _regex As Regex
    Public Property Regex() As Regex
        Get
            Return _regex
        End Get
        Private Set(ByVal value As Regex)
            _regex = value
        End Set
    End Property

    Public MustOverride ReadOnly Property Index As Integer

    Public MustOverride ReadOnly Property Length As Integer

#End Region

#Region "Constructors"
    Public Sub New(regex As Regex, viewNavigator As IViewNavigator)
        MyBase.New(viewNavigator)
        Me.Regex = regex
    End Sub
#End Region

#Region "Methods"
    ' Insert Method (Function/Sub) Declarations Here

#Region "Event Raiser Methods"
    ' Insert Method Declarations which Raise an Event Here
#End Region

#Region "Event Handlers"
    ' Insert Method Declarations which Handle an Event Here
#End Region
#End Region

End Class
